package com.xbongbong.admin.pojo.vo;

import com.xbongbong.admin.pojo.PointPojo;
import com.xbongbong.pro.enums.raiders.enums.RaidersFinishEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * @author zcp
 * @version v1.0
 * @date 19/9/23 023 21:50
 * @update 19/9/23 023 21:50
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class RaidersVO implements Serializable {
    private static final long serialVersionUID = -3514943176524201193L;

    public RaidersVO() {
        scored = 0;
        finish = RaidersFinishEnum.FINISH_UN.getCode();
    }
    /**
     * 攻略id
     */
    private Long id;

    /**
     * 攻略名称
     */
    private String name;

    /**
     * 攻略摘要
     */
    private String instruction;

    /**
     * 总分
     */
    private Integer totalScore;

    /**
     * 已获分数
     */
    private Integer scored;

    /**
     0未完成 1已完成 2部分完成
     finish == 1，则按钮变为：已完成
     finish == 2，则按钮变为：继续了解
     finish == 0 && totalScore == 0，则按钮变为：立即了解
     finish == 0 && totalScore > 0，则按钮变为：立即了解（+totalScore分）
     */
    private Integer finish;

    /**
     * 推荐程度
     * @see com.xbongbong.pro.enums.raiders.enums.RaidersStarEnum
     */
    private Integer star;

    /**
     * 解锁（1无需解锁2完成上一步解锁）
     * 此处格式化为字符串给前端
     */
    private Integer lock;

    /**
     * 当锁定时（lock=2），计算已经解锁该攻略的企业数
     */
    private String unLock;

    /**
     * 功能点
     */
    private List<PointPojo> point;

    /**
     * 卡片样式配置
     */
    private List<PointCardPojo> pointCard;
}
